package com.powergisol.gis.service;

import com.powergisol.gis.dto.QueryDataDTO;
import com.powergisol.gis.dto.TabProjectDTO;
import com.powergisol.gis.dto.ZkDataDTO;
import com.powergisol.gis.dto.ZkPointDataDTO;
import com.powergisol.gis.entity.TabArea;
import com.powergisol.gis.entity.TabProject;
import com.powergisol.gis.geom.GeoPoint;
import com.powergisol.gis.util.Result;

import java.util.List;
import java.util.Map;
import java.util.concurrent.Future;

public interface BoreholeQueryService {

    List<TabArea> getArea(QueryDataDTO dto);

    List<ZkDataDTO> boreHole(QueryDataDTO dto);

    Future<List<ZkDataDTO>> boreHoleF(QueryDataDTO dto) throws Exception;

//    List<ZkDataDTO> boreHoleList(QueryDataDTO dto);

    Result boreHoleList(QueryDataDTO dto);

    List<ZkPointDataDTO> boreHolePoint(QueryDataDTO dto);

    Integer broeHoleNum(QueryDataDTO dto);

    Integer broeHole2DNum(QueryDataDTO dto);

    List<TabProjectDTO> boreHoleProject(QueryDataDTO dto);

    void upZkCode();

    Future<List<ZkPointDataDTO>> boreHolePointF(QueryDataDTO dto);

}
